
<!DOCTYPE html>
<html lang="zh-cn">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
	<link rel="stylesheet" href="css/bootstrap.min.css">
    <link rel="stylesheet" href="css/style.min.css">
    <title>什么是深色模式</title>
</head>
<body>
<div class="container">
<p>
    此文只是个人了解的深色模式，欢迎补充、纠错。（不定时更新、补充）
<br/>
此处说的深色模式是从Android2.2.x就加入的。那么什么时候有了普通用户可以切换的开关呢？Android9.0出现在开发者选项中的夜间模式和Android10开始有的深色主题。（部分定制系统像MIUI等在Android9.0就把深色模式切换做成了一个功能）一些定制系统也有不同的名字和有不同位置的开关，此处统一叫做[深色模式]。
（不讨论flyme等定制系统自己做的和Android 10加入的系统级别的强制深色）
<br/><br/>
深色模式只是一个系统Uimode（NightMode）的其中一个状态，并不是说开了深色模式，就是让应用“由白变黑”，其实是怎么样的呢?是适配了的应用可以根据系统的状态来切换到相应状态的资源、主题等，没有适配的也就不会切换。当然应用也可以自己决定切换到哪种状态。
<br/><br/>
2020年可以说所有Android设备都是支持深色模式的。而深色模式下的显示需要应用自己去适配，系统界面也是这样。（部分系统的主题引擎也适配了深色模式）
应用自己决定适配的情况：是否适配得完全，是否选择跟随系统，是否提供手动切换主题等等。
<br/><br/>
虽然所有设备都可以通过系统或第三方App来开启深色模式，但是，很多应用却人为地设置了一些的限制,这导致即使适配了也不会跟随系统。有的限制了厂商，有的限制了Android版本，还有这样那样的限制。这样一来，不同用户的不同设备就难以得到统一的体验。部分应用甚至会有不少用户去找各种各样的方法试图让应用切换到深色或跟随系统而耗费了大量时间和精力。（比如微信、QQ、酷安等等）
（此处应提及一下，可能是因为Android 10才正式加入深色模式切换，因此谷歌推荐开发者的是Andoid 10以下提供根据省电模式，其他的是跟随系统。这可能也是一些应用设置相关限制的原因吧，(︶︹︺)虽然可能不需要设限,，同时在此呼吁一下各位开发者尽量不要对跟随系统这一功能人为地设限）
<br/><br/>
如果大部分常用应用都适配了跟随系统深色模式，那么切换系统开关就可以让这些应用一起切换，这样确实很方便。但实际上目前适配率并不高，更不用说有的应用还设置了各种各样的限制。
不管应用有没有适配好并跟随系统深色模式，个人认为在应用内提供手动切换主题的开关是一个很好的点，毕竟用户可以自己随意选择应该比只能跟随系统切换好。 当然，应用多种多样，适配难度不尽相同，深色模式也是近年来才被重视起来，只能希望未来有更多的应用适配好吧，越能注重用户体验越好。
</p>

</div>
</body>
</html>
